Documentation for the analysis of mouse placental RNA-seq data at e7.5, e8.5 and e9.5.

2. Marker counts in hierarchical groups

Markers were collected from 5 review papers (see References).
We first load necessary files:

t2g <- read.table("Files/t2g.txt", header = T, sep = "\t")

e7.5specific <- read.table("Files/e7.5specific_ensGenes.txt", header = F)
e7.5hier <- read.table("Files/e7.5Group.txt", header = T)
e8.5specific <- read.table("Files/e8.5specific_ensGenes.txt", header = F)
e8.5hier <- read.table("Files/e8.5Group.txt", header = T)
e9.5specific <- read.table("Files/e9.5specific_ensGenes.txt", header = F)
e9.5hier <- read.table("Files/e9.5Group.txt", header = T)

Trophoblast giant cell differentiation markers:

tgc <- read.table("Files/0_e7.5_TGCdiffMarkers.txt", header = F)
tgc <- dplyr::inner_join(tgc, t2g[,2:3], by = c("V1" = "ext_gene"))
tgc <- dplyr::distinct(tgc)

tgc[tgc$ens_gene %in% e7.5specific$V1,]
#>       V1           ens_gene
#> 1  Hand1 ENSMUSG00000037335
#> 3  Ascl2 ENSMUSG00000009248
#> 8  Gata3 ENSMUSG00000015619
#> 17 Pthlh ENSMUSG00000048776
#> 25  Gmnn ENSMUSG00000006715
tgc[tgc$ens_gene %in% e7.5hier$ens_gene,]
#>        V1           ens_gene
#> 1   Hand1 ENSMUSG00000037335
#> 2    Mdfi ENSMUSG00000032717
#> 3   Ascl2 ENSMUSG00000009248
#> 5     Eed ENSMUSG00000030619
#> 6   Snai1 ENSMUSG00000042821
#> 7   Gata2 ENSMUSG00000015053
#> 8   Gata3 ENSMUSG00000015619
#> 9   Sox15 ENSMUSG00000041287
#> 10    Lif ENSMUSG00000034394
#> 11   Lifr ENSMUSG00000054263
#> 12  Socs3 ENSMUSG00000053113
#> 13   Jak1 ENSMUSG00000028530
#> 16   Rxrb ENSMUSG00000039656
#> 17  Pthlh ENSMUSG00000048776
#> 18  Fbxw7 ENSMUSG00000028086
#> 21  Ccne2 ENSMUSG00000028212
#> 22 Cdkn1c ENSMUSG00000037664
#> 23  Trp53 ENSMUSG00000059552
#> 25   Gmnn ENSMUSG00000006715

tgc[tgc$ens_gene %in% e8.5specific$V1,]
#>    V1           ens_gene
#> 5 Eed ENSMUSG00000030619
tgc[tgc$ens_gene %in% e8.5hier$ens_gene,]
#>        V1           ens_gene
#> 2    Mdfi ENSMUSG00000032717
#> 5     Eed ENSMUSG00000030619
#> 11   Lifr ENSMUSG00000054263
#> 15   Rxra ENSMUSG00000015846
#> 18  Fbxw7 ENSMUSG00000028086
#> 19    Chm ENSMUSG00000025531
#> 20  Ccne1 ENSMUSG00000002068
#> 21  Ccne2 ENSMUSG00000028212
#> 22 Cdkn1c ENSMUSG00000037664
#> 23  Trp53 ENSMUSG00000059552
#> 25   Gmnn ENSMUSG00000006715
dim(tgc[tgc$ens_gene %in% e8.5hier$ens_gene,])
#> [1] 11  2

tgc[tgc$ens_gene %in% e9.5specific$V1,]
#>         V1           ens_gene
#> 4  Bhlhe40 ENSMUSG00000030103
#> 11    Lifr ENSMUSG00000054263
#> 15    Rxra ENSMUSG00000015846
#> 24    Mfn2 ENSMUSG00000029020
tgc[tgc$ens_gene %in% e9.5hier$ens_gene,]
#>         V1           ens_gene
#> 4  Bhlhe40 ENSMUSG00000030103
#> 11    Lifr ENSMUSG00000054263
#> 14   Stat3 ENSMUSG00000004040
#> 15    Rxra ENSMUSG00000015846
#> 21   Ccne2 ENSMUSG00000028212
#> 22  Cdkn1c ENSMUSG00000037664
#> 23   Trp53 ENSMUSG00000059552
#> 24    Mfn2 ENSMUSG00000029020
#> 26   Procr ENSMUSG00000027611
dim(tgc[tgc$ens_gene %in% e9.5hier$ens_gene,])
#> [1] 9 2

Ectoplacental cone and spongiotrophoblast maintainance markers:

epcSpt <- read.table("Files/0_e7.5_EPC-SGT-markers.txt", header = F)
epcSpt <- dplyr::inner_join(epcSpt, t2g[,2:3], by = c("V1" = "ext_gene"))
epcSpt <- dplyr::distinct(epcSpt)

epcSpt[epcSpt$ens_gene %in% e7.5specific$V1,]
#>       V1           ens_gene
#> 1  Ascl2 ENSMUSG00000009248
#> 5  Ppard ENSMUSG00000002250
#> 16  Gjb5 ENSMUSG00000042357
#> 23  Ets2 ENSMUSG00000022895
epcSpt[epcSpt$ens_gene %in% e7.5hier$ens_gene,]
#>        V1           ens_gene
#> 1   Ascl2 ENSMUSG00000009248
#> 2     Sp1 ENSMUSG00000001280
#> 3     Sp3 ENSMUSG00000027109
#> 5   Ppard ENSMUSG00000002250
#> 8   Hif1a ENSMUSG00000021109
#> 9  Cited1 ENSMUSG00000051159
#> 10 Cited2 ENSMUSG00000039910
#> 14  Krt19 ENSMUSG00000020911
#> 15   Gjb3 ENSMUSG00000042367
#> 16   Gjb5 ENSMUSG00000042357
#> 17  Birc6 ENSMUSG00000024073
#> 18   Hopx ENSMUSG00000059325
#> 22   Hsf1 ENSMUSG00000022556
#> 23   Ets2 ENSMUSG00000022895
dim(epcSpt[epcSpt$ens_gene %in% e7.5hier$ens_gene,])
#> [1] 14  2

epcSpt[epcSpt$ens_gene %in% e8.5specific$V1,]
#>        V1           ens_gene
#> 2     Sp1 ENSMUSG00000001280
#> 7    Arnt ENSMUSG00000015522
#> 11 Dnmt3l ENSMUSG00000000730
epcSpt[epcSpt$ens_gene %in% e8.5hier$ens_gene,]
#>        V1           ens_gene
#> 2     Sp1 ENSMUSG00000001280
#> 4   Pparg ENSMUSG00000000440
#> 5   Ppard ENSMUSG00000002250
#> 7    Arnt ENSMUSG00000015522
#> 8   Hif1a ENSMUSG00000021109
#> 9  Cited1 ENSMUSG00000051159
#> 11 Dnmt3l ENSMUSG00000000730
#> 17  Birc6 ENSMUSG00000024073
#> 22   Hsf1 ENSMUSG00000022556
dim(epcSpt[epcSpt$ens_gene %in% e8.5hier$ens_gene,])
#> [1] 9 2

epcSpt[epcSpt$ens_gene %in% e9.5specific$V1,]
#>       V1           ens_gene
#> 4  Pparg ENSMUSG00000000440
#> 6  Epas1 ENSMUSG00000024140
#> 13 Krt18 ENSMUSG00000023043
#> 21  Egfr ENSMUSG00000020122
epcSpt[epcSpt$ens_gene %in% e9.5hier$ens_gene,]
#>        V1           ens_gene
#> 4   Pparg ENSMUSG00000000440
#> 6   Epas1 ENSMUSG00000024140
#> 10 Cited2 ENSMUSG00000039910
#> 12   Krt8 ENSMUSG00000049382
#> 13  Krt18 ENSMUSG00000023043
#> 17  Birc6 ENSMUSG00000024073
#> 19   Tln1 ENSMUSG00000028465
#> 21   Egfr ENSMUSG00000020122
#> 22   Hsf1 ENSMUSG00000022556
dim(epcSpt[epcSpt$ens_gene %in% e9.5hier$ens_gene,])
#> [1] 9 2

Chorioallantoic attachment markers:

chorioAll <- read.table("Files/0_e8.5_chorioallantoicAttachment.txt", header = F)
chorioAll <- dplyr::left_join(chorioAll, t2g[,2:3], by = c("V1" = "ext_gene"))
chorioAll <- dplyr::distinct(chorioAll)

chorioAll[chorioAll$ens_gene %in% e7.5specific$V1,]
#>       V1           ens_gene
#> 21 Ctbp2 ENSMUSG00000030970
#> 23  Grb2 ENSMUSG00000059923
chorioAll[chorioAll$ens_gene %in% e7.5hier$ens_gene,]
#>        V1           ens_gene
#> 6  Dnajb6 ENSMUSG00000029131
#> 11   Cdx2 ENSMUSG00000029646
#> 12  Plpp3 ENSMUSG00000028517
#> 13   Ccnf ENSMUSG00000072082
#> 16  Esrrb ENSMUSG00000021255
#> 17  Fgfr2 ENSMUSG00000030849
#> 21  Ctbp2 ENSMUSG00000030970
#> 22  Ctbp1 ENSMUSG00000037373
#> 23   Grb2 ENSMUSG00000059923
#> 25  Wnt7b ENSMUSG00000022382
dim(chorioAll[chorioAll$ens_gene %in% e7.5hier$ens_gene,])
#> [1] 10  2

chorioAll[chorioAll$ens_gene %in% e8.5specific$V1,]
#>       V1           ens_gene
#> 2   Bmp5 ENSMUSG00000032179
#> 3  Dnmt1 ENSMUSG00000004099
#> 4  Itga4 ENSMUSG00000027009
#> 15  Ubr5 ENSMUSG00000037487
#> 20  Tbx4 ENSMUSG00000000094
#> 24  Rbpj ENSMUSG00000039191
#> 25 Wnt7b ENSMUSG00000022382
chorioAll[chorioAll$ens_gene %in% e8.5hier$ens_gene,]
#>        V1           ens_gene
#> 1    Bmp7 ENSMUSG00000008999
#> 2    Bmp5 ENSMUSG00000032179
#> 3   Dnmt1 ENSMUSG00000004099
#> 4   Itga4 ENSMUSG00000027009
#> 6  Dnajb6 ENSMUSG00000029131
#> 7    Lef1 ENSMUSG00000027985
#> 13   Ccnf ENSMUSG00000072082
#> 15   Ubr5 ENSMUSG00000037487
#> 17  Fgfr2 ENSMUSG00000030849
#> 20   Tbx4 ENSMUSG00000000094
#> 23   Grb2 ENSMUSG00000059923
#> 24   Rbpj ENSMUSG00000039191
#> 25  Wnt7b ENSMUSG00000022382
dim(chorioAll[chorioAll$ens_gene %in% e8.5hier$ens_gene,])
#> [1] 13  2

chorioAll[chorioAll$ens_gene %in% e9.5specific$V1,]
#>       V1           ens_gene
#> 10 Vcam1 ENSMUSG00000027962
#> 19 Smad1 ENSMUSG00000031681
#> 20  Tbx4 ENSMUSG00000000094
chorioAll[chorioAll$ens_gene %in% e9.5hier$ens_gene,]
#>         V1           ens_gene
#> 6   Dnajb6 ENSMUSG00000029131
#> 10   Vcam1 ENSMUSG00000027962
#> 14    Ccn1 ENSMUSG00000028195
#> 17   Fgfr2 ENSMUSG00000030849
#> 19   Smad1 ENSMUSG00000031681
#> 20    Tbx4 ENSMUSG00000000094
#> 22   Ctbp1 ENSMUSG00000037373
#> 26 Zfp36l1 ENSMUSG00000021127
dim(chorioAll[chorioAll$ens_gene %in% e9.5hier$ens_gene,])
#> [1] 8 2

Labyrinth branching and vascularization - Syncytiotrophoblast markers:

laby <- read.table("Files/0_e9.5_branching-labyrinthMarkers.txt", header = F)
laby <- dplyr::left_join(laby, t2g[,2:3], by = c("V1" = "ext_gene"))
laby <- dplyr::distinct(laby)

laby[laby$ens_gene %in% e7.5specific$V1,]
#>        V1           ens_gene
#> 6    Grb2 ENSMUSG00000059923
#> 10   Junb ENSMUSG00000052837
#> 21   Sos1 ENSMUSG00000024241
#> 38  Ctbp2 ENSMUSG00000030970
#> 64 Ube2l3 ENSMUSG00000038965
#> 67   Dll4 ENSMUSG00000027314
#> 74 Tfap2c ENSMUSG00000028640
head(laby[laby$ens_gene %in% e7.5hier$ens_gene,])
#>          V1           ens_gene
#> 2     Fgfr2 ENSMUSG00000030849
#> 4      Gab1 ENSMUSG00000031714
#> 6      Grb2 ENSMUSG00000059923
#> 8  Hsp90ab1 ENSMUSG00000023944
#> 9     Itgav ENSMUSG00000027087
#> 10     Junb ENSMUSG00000052837
dim(laby[laby$ens_gene %in% e7.5hier$ens_gene,])
#> [1] 32  2

laby[laby$ens_gene %in% e8.5specific$V1,]
#>       V1           ens_gene
#> 27 Itga4 ENSMUSG00000027009
#> 28  Arnt ENSMUSG00000015522
#> 31  Bmp5 ENSMUSG00000032179
#> 43  Ubr5 ENSMUSG00000037487
#> 44 Mapk1 ENSMUSG00000063358
#> 47  Igf2 ENSMUSG00000048583
#> 51  Ubp1 ENSMUSG00000009741
#> 58  Akt1 ENSMUSG00000001729
#> 63 Rock2 ENSMUSG00000020580
#> 70  Hey2 ENSMUSG00000019789
#> 73  Rbpj ENSMUSG00000039191
head(laby[laby$ens_gene %in% e8.5hier$ens_gene,])
#>          V1           ens_gene
#> 2     Fgfr2 ENSMUSG00000030849
#> 4      Gab1 ENSMUSG00000031714
#> 6      Grb2 ENSMUSG00000059923
#> 8  Hsp90ab1 ENSMUSG00000023944
#> 9     Itgav ENSMUSG00000027087
#> 11     Lifr ENSMUSG00000054263
dim(laby[laby$ens_gene %in% e8.5hier$ens_gene,])
#> [1] 37  2

laby[laby$ens_gene %in% e9.5specific$V1,]
#>        V1           ens_gene
#> 1    Dlx3 ENSMUSG00000001510
#> 3    Fzd5 ENSMUSG00000045005
#> 5    Gcm1 ENSMUSG00000023333
#> 11   Lifr ENSMUSG00000054263
#> 15    Met ENSMUSG00000009376
#> 17  Pdgfb ENSMUSG00000000489
#> 18  Pparg ENSMUSG00000000440
#> 19   Rxra ENSMUSG00000015846
#> 23   Wnt2 ENSMUSG00000010797
#> 25 Adra2b ENSMUSG00000058620
#> 26 Adra2c ENSMUSG00000045318
#> 32   Bmp2 ENSMUSG00000027358
#> 34  Cebpa ENSMUSG00000034957
#> 35  Cebpb ENSMUSG00000056501
#> 39   Gjb2 ENSMUSG00000046352
#> 47   Igf2 ENSMUSG00000048583
#> 50  Lama5 ENSMUSG00000015647
#> 54   Muc1 ENSMUSG00000042784
#> 62    Rb1 ENSMUSG00000022105
#> 63  Rock2 ENSMUSG00000020580
#> 68   Esx1 ENSMUSG00000023443
#> 69   Hey1 ENSMUSG00000040289
#> 71 Notch1 ENSMUSG00000026923
#> 72 Notch4 ENSMUSG00000015468
#> 76   Egfr ENSMUSG00000020122
#> 79  Krt18 ENSMUSG00000023043
#> 83   Tfeb ENSMUSG00000023990
head(laby[laby$ens_gene %in% e9.5hier$ens_gene,])
#>         V1           ens_gene
#> 1     Dlx3 ENSMUSG00000001510
#> 2    Fgfr2 ENSMUSG00000030849
#> 3     Fzd5 ENSMUSG00000045005
#> 5     Gcm1 ENSMUSG00000023333
#> 8 Hsp90ab1 ENSMUSG00000023944
#> 9    Itgav ENSMUSG00000027087
dim(laby[laby$ens_gene %in% e9.5hier$ens_gene,])
#> [1] 42  2

References

  1. E. D. Watson and J. C. Cross, “Development of structures and transport functions in the mouse placenta,” Physiology, vol. 20, no. 3, pp. 180–193, 2005.
  2. J. C. Cross, “How to Make a Placenta: Mechanisms of Trophoblast Cell Differentiation in Mice – A Review,” vol. 26, 2005.
  3. M. Hemberger and J. C. Cross, “Genes governing placental development,” vol. 12, no. 4, pp. 162–168, 2001.
  4. D. Hu and J. C. Cross, “Development and function of trophoblast giant cells in the rodent placenta,” Int. J. Dev. Biol., vol. 54, no. 2–3, pp. 341–354, 2010.
  5. J. Rossant, J. C. Cross, and S. Lunenfeld, “Placental Development: Lessons from Mouse Mutants,” vol. 2, no. July, pp. 538–548, 2001.
sessionInfo()
#> R version 4.0.2 (2020-06-22)
#> Platform: x86_64-pc-linux-gnu (64-bit)
#> Running under: Ubuntu 20.04.4 LTS
#> 
#> Matrix products: default
#> BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
#> LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3
#> 
#> locale:
#>  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
#>  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
#>  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
#>  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
#>  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
#> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] forcats_0.5.1   stringr_1.4.0   purrr_0.3.4     readr_2.1.2    
#> [5] tidyr_1.2.0     tibble_3.1.7    tidyverse_1.3.1 dplyr_1.0.9    
#> [9] ggplot2_3.3.6  
#> 
#> loaded via a namespace (and not attached):
#>  [1] tidyselect_1.1.2 xfun_0.31        bslib_0.3.1      haven_2.5.0     
#>  [5] colorspace_2.0-3 vctrs_0.4.1      generics_0.1.2   htmltools_0.5.2 
#>  [9] yaml_2.3.5       utf8_1.2.2       rlang_1.0.3      jquerylib_0.1.4 
#> [13] pillar_1.7.0     glue_1.6.2       withr_2.5.0      DBI_1.1.3       
#> [17] dbplyr_2.2.1     readxl_1.4.0     modelr_0.1.8     lifecycle_1.0.1 
#> [21] cellranger_1.1.0 munsell_0.5.0    gtable_0.3.0     rvest_1.0.2     
#> [25] evaluate_0.15    labeling_0.4.2   knitr_1.39       tzdb_0.3.0      
#> [29] fastmap_1.1.0    fansi_1.0.3      highr_0.9        broom_0.8.0     
#> [33] scales_1.2.0     backports_1.4.1  jsonlite_1.8.0   farver_2.1.0    
#> [37] fs_1.5.2         hms_1.1.1        digest_0.6.29    stringi_1.7.6   
#> [41] grid_4.0.2       cli_3.3.0        tools_4.0.2      magrittr_2.0.3  
#> [45] sass_0.4.1       crayon_1.5.1     pkgconfig_2.0.3  ellipsis_0.3.2  
#> [49] xml2_1.3.3       reprex_2.0.1     lubridate_1.8.0  assertthat_0.2.1
#> [53] rmarkdown_2.14   httr_1.4.3       rstudioapi_0.13  R6_2.5.1        
#> [57] compiler_4.0.2